package top.lshaci.learning.springboot.jpa.annotation;

import java.lang.annotation.*;

/**
 * JpaResult
 * <pre>
 *     1、JPA 自动生成的 SQL, 可以直接返回为自定义对象
 *     2、自定义 JPQL, 返回类型为【实体类型】, 返回自定义对象<b>需要定义转换器</b>
 *     3、自定义原生 SQL, 返回类型为【{@link org.springframework.data.jpa.repository.query.AbstractJpaQuery.TupleConverter.TupleBackedMap}】, 返回自定义对象<b>需要定义转换器</b>
 * </pre>
 *
 * @author liangxu
 */
@Inherited
@Documented
@Target(value = {ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface JpaResult {
}
